package com.odais.DataManagement;

import java.util.ArrayList;
import java.util.HashMap;

import android.content.Context;
import android.os.AsyncTask;
import android.widget.Toast;

import com.odais.Reservation.Reservation;
import com.odais.Reservation.ReservationList;
import com.odais.UserManagement.UserManager;
import com.odais.json.JSON_IO_Interface;

public class UpdateReservationOnSQLite extends AsyncTask<Void, String, Void> 
{
	// ===========================================================
	// Constants
	// ===========================================================


	// ===========================================================
	// Fields
	// ===========================================================
	private Context mContext;
	private Reservation mReservation;
	private ArrayList<DataListener> mListeners;
	private ReservationRepository reservationRepository;

	// ===========================================================
	// Constructors
	// ===========================================================

	public UpdateReservationOnSQLite(Context context, Reservation reservation) {
		super();
		this.mContext = context;
		this.mReservation = reservation;
		
	}
		
	// ===========================================================
	// Getter & Setter
	// ===========================================================


	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================
		
	@Override
	protected void onPreExecute()
	{

    	reservationRepository = new ReservationRepository(mContext);
        reservationRepository.Open();
    }

	@Override
    protected Void doInBackground(Void... unused)
	{
		reservationRepository.Update(mReservation);
		
		return null;
    }

    @Override
    protected void onProgressUpdate(String... item) 
    {
    	//mProgressBar.set
    }

    @Override
    protected void onPostExecute(Void unused)
    {		   

    	reservationRepository.Close();
  
    }
    


}